home *** CD-ROM | disk | FTP | other *** search
- head 5.7;
- branch 5.7.0;
- access;
- symbols
- UICSO:5.7.0
- RELEASE:5.7.0.1
- VANILLA:5.7;
- locks; strict;
- comment @ * @;
-
-
- 5.7
- date 91.06.26.15.43.34; author paul; state Exp;
- branches
- 5.7.0.1;
- next ;
-
- 5.7.0.1
- date 91.06.26.15.50.30; author paul; state Exp;
- branches;
- next ;
-
-
- desc
- @Print sendmail statistics.
- @
-
-
- 5.7
- log
- @5.65 distribution.
- @
- text
- @/*
- * Copyright (c) 1983 Eric P. Allman
- * Copyright (c) 1988 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted provided
- * that: (1) source distributions retain this entire copyright notice and
- * comment, and (2) distributions including binaries display the following
- * acknowledgement: ``This product includes software developed by the
- * University of California, Berkeley and its contributors'' in the
- * documentation or other materials provided with the distribution and in
- * all advertising materials mentioning features or use of this software.
- * Neither the name of the University nor the names of its contributors may
- * be used to endorse or promote products derived from this software without
- * specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- */
-
- #ifndef lint
- char copyright[] =
- "@@(#) Copyright (c) 1988 Regents of the University of California.\n\
- All rights reserved.\n";
- #endif /* not lint */
-
- #ifndef lint
- static char sccsid[] = "@@(#)mailstats.c 5.7 (Berkeley) 6/1/90";
- #endif /* not lint */
-
- #include <sys/file.h>
- #include <sendmail.h>
- #include <mailstats.h>
- #include "pathnames.h"
-
- main(argc, argv)
- int argc;
- char **argv;
- {
- extern char *optarg;
- extern int optind;
- struct statistics stat;
- register int i;
- int ch, fd;
- char *sfile, *ctime();
-
- sfile = _PATH_MAILSTATS;
- while ((ch = getopt(argc, argv, "f:")) != EOF)
- switch((char)ch) {
- case 'f':
- sfile = optarg;
- break;
- case '?':
- default:
- fputs("usage: mailstats [-f file]\n", stderr);
- exit(EX_USAGE);
- }
- argc -= optind;
- argv += optind;
-
- if ((fd = open(sfile, O_RDONLY)) < 0) {
- fputs("mailstats: ", stderr);
- perror(sfile);
- exit(EX_NOINPUT);
- }
- if (read(fd, &stat, sizeof(stat)) != sizeof(stat) ||
- stat.stat_size != sizeof(stat)) {
- fputs("mailstats: file size changed.\n", stderr);
- exit(EX_OSERR);
- }
-
- printf("Statistics from %s", ctime(&stat.stat_itime));
- printf(" M msgsfr bytes_from msgsto bytes_to\n");
- for (i = 0; i < MAXMAILERS; i++)
- if (stat.stat_nf[i] || stat.stat_nt[i])
- printf("%2d %6ld %10ldK %6ld %10ldK\n", i,
- stat.stat_nf[i], stat.stat_bf[i],
- stat.stat_nt[i], stat.stat_bt[i]);
- exit(0);
- }
- @
-
-
- 5.7.0.1
- log
- @Portability improvements from Bruce Lilly.
- @
- text
- @a29 4
- static char rcsid[] = "@@(#)$Id$";
- #ifdef __GNUC__
- static char compiled[] = "@@(#)compiled by gcc version "__VERSION__;
- #endif
- a36 1
- int
- a46 2
- int getopt();
- void perror();
- d67 1
- a67 1
- if (read(fd, (char *)&stat, sizeof(stat)) != sizeof(stat) ||
- d77 1
- a77 1
- printf("%2d %6lu %10lu %6lu %10lu\n", i,
- d80 1
- a80 1
- return(0);
- @
-